package com.rd.student.jiaji.class3.wangyanbo.task25;

import java.io.File;

public class TestFile {
    public static void main(String[] args) {
//        String projectPath = System.getProperty("user.dir");
//        System.out.println(projectPath);
//
//        String filePath = projectPath + "\\" + "test.txt";
//        String filePath1 = projectPath + File.separator + "test.txt";
//        System.out.println(filePath1);
//        File file = new File(filePath);
//        System.out.println(file);
//        System.out.println("___________________");
//
//        //构造器传入的路径
//        System.out.println(file.getPath());
//        //绝对的路径
//        System.out.println(file.getAbsolutePath());
//        try{
//            //规范的路径
//            System.out.println(file.getCanonicalPath());
//        }catch (IOException e){
//            throw new RuntimeException(e);
//        }
//        //判断文件是文件本身 还是文件夹 两种类型
//        System.out.println(file.isFile());
//        System.out.println(file.isDirectory());
//
//        File dir = new File(projectPath + "\\" + "file");
//        System.out.println(dir.isFile());
//        System.out.println(dir.isDirectory());
//        System.out.println();
//        System.out.println("_____________");
//        //三种权限 可读 可写 可执行
//        System.out.println(file.canRead());
//        System.out.println(file.canWrite());
//        System.out.println(file.canExecute());
//        //创建和删除文件
//        //要注意路径的正确性
//        File newFile = new File(dir + "\\" + "test1.txt");
//        try {
//            Boolean result = newFile.createNewFile();
//            if (result){
//                System.out.println(" 创建文件成功");
//                System.out.println(newFile);
//            }else {
//                //再执行一次会创建失败 因为已经有同名文件了
//                System.out.println("创建失败");
//            }
//            newFile.createNewFile();
//        } catch (IOException e) {
//            throw new RuntimeException(e);
//        }
//        //判断文件是否存在
//        System.out.println(newFile.exists());
//        System.out.println(file.exists());

        String projectPath = System.getProperty("user.dir");
//        System.out.println(projectPath);

        File file = new File(projectPath+"\\"+"file2");
        File file1 = new File(projectPath+"\\"+"file1");
//        System.out.println(file.getAbsolutePath());
//        Boolean result = file.mkdir();
//        if (result){
//            System.out.println("文件夹创建成功");
//        }else{
//            System.out.println("创建失败");
//        }
//
//        //删除方式不区分文件或文件夹
//        Boolean result1 = file.delete();
//        if (result1){
//            System.out.println("文件夹删除成功");
//        }else {
//            System.out.println("删除失败");
//        }

        System.out.println(file1.getParent());
        File parentFile = file1.getParentFile();
        System.out.println(parentFile.getName());
        System.out.println(parentFile.length());
        System.out.println(parentFile);

        System.out.println("_______________");
        String[] strList = parentFile.list();
        for (String s:strList) {
            System.out.println(s);
        }
        File file3 = new File(projectPath+"\\"+"file3");
//        Boolean result1 = file1.renameTo(file3);
//        if (result1){
//            System.out.println("重命名成功");
//        }else {
//            System.out.println("重命名失败");
//        }

        //构造方法 通过父子路径
        File file3_2= new File(projectPath, file3.getAbsolutePath());
        System.out.println(file3_2);


    }
}
